package administratzailea;


//package testmysql; sortu behar dugu lehen datu basea probatu baino lehen
import hasiera_pantaila.DBKudeatzailea;
import idazkaria.EI_Idazkari_pantaila_1;

import javax.swing.*;

import administratzailea.EI_administratzaile_pantaila_1;


import terapeuta.EI_Terapeuten_pantaila_1;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;


import java.io.*;
import java.sql.*;
import java.awt.Panel.*;
import java.awt.*;
import java.awt.event.*;

public class EI_Idazkari_bezala_identifikatu_1_2 extends JFrame {
        private JTextField txtUser, txtPass;
        private JLabel lblUser, lblPass;
        private JButton btnAceptar, btnCancelar;
        String usuario, elPassword;
        private JLabel label_1;
        private JLabel label;

        EI_Idazkari_bezala_identifikatu_1_2(){//eraikitzailea

        Container contenedor = getContentPane();

        // sortu eta garatu erabiltzaile kuadroa
        txtUser = new JTextField(10);
        txtUser.setBounds(233, 33, 124, 20);
        lblUser = new JLabel("Erabiltzaile zenbakia sartu (NAN)");
        lblUser.setBounds(33, 35, 190, 14);
        txtUser.setText("");
        getContentPane().setLayout(null);
        contenedor.add(lblUser);
        contenedor.add(txtUser);

        //sortu eta garatu password kuadroa
        txtPass = new JPasswordField(10);
        txtPass.setBounds(233, 60, 124, 20);
        lblPass = new JLabel("Pasahitza sartu ");
        lblPass.setBounds(33, 59, 113, 20);
        txtPass.setText("");
        contenedor.add(lblPass);
        contenedor.add(txtPass);

        //Sortu eta gehitu botoiak
        btnAceptar = new JButton("OK");
        btnAceptar.setBounds(157, 141, 96, 23);
        //ezarri OK botoia defektuz
        getRootPane().setDefaultButton(btnAceptar);

        
        contenedor.add(btnAceptar);
        
        label_1 = new JLabel("Pasahitza ahaztu duzu?");
        label_1.setForeground(Color.BLUE);
        label_1.setFont(new Font("Tahoma", Font.BOLD, 11));
        label_1.setBounds(233, 91, 151, 14);
        getContentPane().add(label_1);
        
        label = new JLabel("Adib: 11111111v");
        label.setBounds(367, 35, 94, 14);
        getContentPane().add(label);
       

      // gehitu listener Ok botoiari 
        
    	ActionListener escuchadorbtnAceptar = new ActionListener()
    	{
        	public void actionPerformed(ActionEvent evt)
        	{
                try
                {
                    //begiratu ea zerbait idatzi duen
                    if (txtUser.getText().length() > 0 && txtPass.getText().length() > 0 )
                    {
                        // ondo sartu bada
                        if( BalidatuErabiltzailea( txtUser.getText(), txtPass.getText() ) )    //balidatu metodoa deitu
                        {
                            // Hasierako Pantailak ikustarazten duena
                            setVisible(false);
                            
                            
                           
                        

                            }}
                            
                        else
                        {
                            JOptionPane.showMessageDialog(null, "Erabiltzaile NAN eta/edo pasahitza ez dira egokiak.");
                            JOptionPane.showMessageDialog(null, txtUser.getText()+" " +txtPass.getText() );
                            txtUser.setText("");	//borratu testuak
                            txtPass.setText("");        

                            txtUser.requestFocusInWindow();
                        }

                           
                    //else
                    {
                        JOptionPane.showMessageDialog(null, "Sartu behar duzu erabiltzaile eta pasahitza.\n" +
                            "Ezin da eremu hutsik egon");
                    }

                } catch (Exception e)
                {
                    e.printStackTrace();
                }

        	}
   		};
    	//btnAceptar.addActionListener(escuchadorbtnAceptar);      // Asociar escuchador para el boton Aceptar

     
        setTitle("");
        setSize(487,222);
        //Pantaila erdiratu
        Dimension tamFrame=this.getSize();//Frame tamaina lortzeko
        Dimension tamPantalla=Toolkit.getDefaultToolkit().getScreenSize();      //pantaila tamaina izateko
        setLocation((tamPantalla.width-tamFrame.width)/2, (tamPantalla.height-tamFrame.height)/2);  //kokatzeko
        setVisible(true);           // Frame ikus dadin

    }   // fin de constructor

    // Metodo que conecta con el servidor MYSQL y valida los usuarios
    boolean BalidatuErabiltzailea(String NAN, String Pw)  
    {
    		
    		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
    		
    		
    		String k1 =("SELECT * FROM erabiltzaile WHERE NAN='"+NAN+"' AND pasahitza='"+ Pw+"'");

    		System.out.println("k1 exekutatzen");

    		

    		ResultSet rs = (ResultSet) dbk.execSQL(k1);
		

    		try {
    			rs.next();
    			rs.close();
    			System.out.println("Ondo kautotu da");
    			return true;

    		} catch (SQLException e) {
    			System.out.println("GAIZKI kautotu da");
    			return false;
    		}
    		
    		

    }

    public static void main(String[] args)
    {
    	EI_Idazkari_bezala_identifikatu_1_2 prueba = new EI_Idazkari_bezala_identifikatu_1_2();
        prueba.setDefaultCloseOperation(prueba.EXIT_ON_CLOSE);//ixteko
    }

}
